<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* promise async await 异步任务的终极解决方案*/
        var a = new Promise((resolve,reject)=>{
            setTimeout(()=>{
                resolve(1)
            },2000)
        })
        var b = new Promise((resolve,reject)=>{
            setTimeout(()=>{
                resolve(2)
            },1000)
        })
        /* async await */

        /* 在函数前面加上async
        1.这个函数的返回值就是promise
        2.可以在函数中使用await关键字
        */

        /* 
        promise函数执行
        1、then
        2、在async函数中，通过await语句去执行
        (await只能在async函数中使用，后面只能是 promise)
        */

        async function go(){
            var res = await a;
            console.log(res);
            var sum = await b;
            console.log(sum);
        }
        go()
        
    </script>
</body>
</html>